{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false,
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "using NamedColors\n",
    "using Colors\n",
    "using Plots\n",
    "gr()\n",
    "\n",
    "const xkcd = load_xkcd();"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "rand_subdict (generic function with 1 method)"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "function compliment{T<:Colorant}(col::T)\n",
    "    hcol = convert(HSV, col)\n",
    "    ret=HSV((hcol.h+180)%360, hcol.s, hcol.v)\n",
    "    convert(T, ret)\n",
    "end\n",
    "\n",
    "function rand_subdict(dict::Associative, len::Integer)\n",
    "    keep_keys = rand(collect(keys(dict)), len)\n",
    "    Dict(zip(keep_keys, getindex.([dict], keep_keys))) \n",
    "end"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
       "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 600 400\">\n",
       "<defs>\n",
       "  <clipPath id=\"clip00\">\n",
       "    <rect x=\"0\" y=\"0\" width=\"600\" height=\"400\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<polygon clip-path=\"url(#clip00)\" points=\"\n",
       "0,400 600,400 600,0 0,0 \n",
       "  \" fill=\"#730000\" fill-opacity=\"1\"/>\n",
       "<defs>\n",
       "  <clipPath id=\"clip01\">\n",
       "    <rect x=\"120\" y=\"0\" width=\"421\" height=\"400\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<polygon clip-path=\"url(#clip00)\" points=\"\n",
       "25.6518,381.015 596.063,381.015 596.063,23.3815 25.6518,23.3815 \n",
       "  \" fill=\"#730000\" fill-opacity=\"1\"/>\n",
       "<defs>\n",
       "  <clipPath id=\"clip02\">\n",
       "    <rect x=\"25\" y=\"23\" width=\"571\" height=\"358\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  25.6518,375.65 25.6518,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  107.139,375.65 107.139,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  188.626,375.65 188.626,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  270.114,375.65 270.114,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  351.601,375.65 351.601,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  433.088,375.65 433.088,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  514.576,375.65 514.576,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  596.063,375.65 596.063,28.746 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  34.208,355.47 587.507,355.47 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  34.208,227.743 587.507,227.743 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:0.5; fill:none\" stroke-dasharray=\"1, 2\" points=\"\n",
       "  34.208,100.017 587.507,100.017 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,381.015 596.063,381.015 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,381.015 25.6518,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  107.139,381.015 107.139,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  188.626,381.015 188.626,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  270.114,381.015 270.114,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  351.601,381.015 351.601,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  433.088,381.015 433.088,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  514.576,381.015 514.576,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  596.063,381.015 596.063,375.65 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,381.015 25.6518,23.3815 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,355.47 34.208,355.47 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,227.743 34.208,227.743 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip02)\" style=\"stroke:#ffffff; stroke-width:0.8; stroke-opacity:1; fill:none\" points=\"\n",
       "  25.6518,100.017 34.208,100.017 \n",
       "  \"/>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 25.6518, 393.015)\" x=\"25.6518\" y=\"393.015\">0</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 107.139, 393.015)\" x=\"107.139\" y=\"393.015\">1</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 188.626, 393.015)\" x=\"188.626\" y=\"393.015\">2</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 270.114, 393.015)\" x=\"270.114\" y=\"393.015\">3</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 351.601, 393.015)\" x=\"351.601\" y=\"393.015\">4</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 433.088, 393.015)\" x=\"433.088\" y=\"393.015\">5</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 514.576, 393.015)\" x=\"514.576\" y=\"393.015\">6</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:middle;\" transform=\"rotate(0, 596.063, 393.015)\" x=\"596.063\" y=\"393.015\">7</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:end;\" transform=\"rotate(0, 24.4518, 359.97)\" x=\"24.4518\" y=\"359.97\">0</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:end;\" transform=\"rotate(0, 24.4518, 232.243)\" x=\"24.4518\" y=\"232.243\">5</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:12; text-anchor:end;\" transform=\"rotate(0, 24.4518, 104.517)\" x=\"24.4518\" y=\"104.517\">10</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 310.857, 18)\" x=\"310.857\" y=\"18\">NamedColors Sample</text>\n",
       "</g>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#d96fd5; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#545454; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#cc853f; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#4069e1; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffd4d4; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#deb886; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff00cc; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#afafaf; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#86cdeb; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"107.139\" cy=\"100.017\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#000080; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#bfbfbf; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#810081; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffff00; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#00ff00; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#810000; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff0000; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#000080; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#bfbfbf; stroke:none; fill-opacity:1\" cx=\"188.626\" cy=\"100.017\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#edffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#535353; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffeded; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#575757; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff4500; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#d1b48b; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#6a6a6a; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#909090; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff0000; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#98fa98; stroke:none; fill-opacity:1\" cx=\"270.114\" cy=\"100.017\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffa600; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#59330c; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#353535; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#8fbc8f; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#2d2d2d; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#909090; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff8100; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#2e8b57; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#006565; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#bc8f8f; stroke:none; fill-opacity:1\" cx=\"351.601\" cy=\"100.017\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#a7a7a7; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#535353; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#a4a400; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#d0b21d; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#e1faeb; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#c9c9c9; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#9c9c9c; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#483c8b; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#eddd81; stroke:none; fill-opacity:1\" cx=\"433.088\" cy=\"100.017\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"329.924\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#946a15; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"329.924\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"304.379\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#8a2ae2; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"304.379\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"278.834\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#946a15; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"278.834\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"253.289\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#d01d3b; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"253.289\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"227.743\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#000dff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"227.743\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"202.198\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#baffba; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"202.198\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"176.653\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ff3700; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"176.653\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"151.108\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#000034; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"151.108\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"125.562\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#aaffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"125.562\" r=\"21\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#ffffff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"100.017\" r=\"22\"/>\n",
       "<circle clip-path=\"url(#clip02)\" style=\"fill:#1700ff; stroke:none; fill-opacity:1\" cx=\"514.576\" cy=\"100.017\" r=\"21\"/>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 56.4267)\" x=\"107.139\" y=\"56.4267\">Crayola:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#66ccaa; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 337.424)\" x=\"107.139\" y=\"337.424\">Medium Rose</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#444444; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 311.879)\" x=\"107.139\" y=\"311.879\">Raw Umber</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#66ccaa; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 286.334)\" x=\"107.139\" y=\"286.334\">Copper</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#d0b21d; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 260.789)\" x=\"107.139\" y=\"260.789\">Indigo</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#d4ffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 235.243)\" x=\"107.139\" y=\"235.243\">Pig Pink</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#8fbc8f; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 209.698)\" x=\"107.139\" y=\"209.698\">Middle Yellow Red</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#00ff33; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 184.153)\" x=\"107.139\" y=\"184.153\">Hot Magenta</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#bababa; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 158.608)\" x=\"107.139\" y=\"158.608\">Cadet Blue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#deb886; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 133.062)\" x=\"107.139\" y=\"133.062\">Cornflower</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 107.139, 107.517)\" x=\"107.139\" y=\"107.517\">White</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 56.4267)\" x=\"188.626\" y=\"56.4267\">CSS3:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#818100; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 337.424)\" x=\"188.626\" y=\"337.424\">navy</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#bfbfbf; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 311.879)\" x=\"188.626\" y=\"311.879\">silver</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#008100; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 286.334)\" x=\"188.626\" y=\"286.334\">purple</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 260.789)\" x=\"188.626\" y=\"260.789\">white</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#0000ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 235.243)\" x=\"188.626\" y=\"235.243\">yellow</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ff00ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 209.698)\" x=\"188.626\" y=\"209.698\">lime</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#008181; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 184.153)\" x=\"188.626\" y=\"184.153\">maroon</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#00ffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 158.608)\" x=\"188.626\" y=\"158.608\">red</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#818100; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 133.062)\" x=\"188.626\" y=\"133.062\">navy</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#bfbfbf; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 188.626, 107.517)\" x=\"188.626\" y=\"107.517\">silver</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 56.4267)\" x=\"270.114\" y=\"56.4267\">X11:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffeded; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 337.424)\" x=\"270.114\" y=\"337.424\">azure1</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#535353; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 311.879)\" x=\"270.114\" y=\"311.879\">grey33</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#e1f0fa; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 286.334)\" x=\"270.114\" y=\"286.334\">linen</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#575757; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 260.789)\" x=\"270.114\" y=\"260.789\">grey34</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#00b9ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 235.243)\" x=\"270.114\" y=\"235.243\">OrangeRed1</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a7a7a7; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 209.698)\" x=\"270.114\" y=\"209.698\">wheat3</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#6a6a6a; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 184.153)\" x=\"270.114\" y=\"184.153\">gray42</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#909090; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 158.608)\" x=\"270.114\" y=\"158.608\">gray56</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#00ffff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 133.062)\" x=\"270.114\" y=\"133.062\">red1</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ff99ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 270.114, 107.517)\" x=\"270.114\" y=\"107.517\">pale green</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 56.4267)\" x=\"351.601\" y=\"56.4267\">NBS:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#004eff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 337.424)\" x=\"351.601\" y=\"337.424\">vividorangeyellow</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#33590c; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 311.879)\" x=\"351.601\" y=\"311.879\">darkpurplishred</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#2d2d2d; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 286.334)\" x=\"351.601\" y=\"286.334\">darkgrayisholive</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#bc8f8f; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 260.789)\" x=\"351.601\" y=\"260.789\">lightyellowishgreen</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#2d2d2d; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 235.243)\" x=\"351.601\" y=\"235.243\">blackishblue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#6e6e6e; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 209.698)\" x=\"351.601\" y=\"209.698\">darkgrayishyellow</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#006fff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 184.153)\" x=\"351.601\" y=\"184.153\">vividorange</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#8b4512; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 158.608)\" x=\"351.601\" y=\"158.608\">deepgreenishblue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#8b4512; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 133.062)\" x=\"351.601\" y=\"133.062\">strongblue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#6494ec; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 351.601, 107.517)\" x=\"351.601\" y=\"107.517\">lightyellowishbrown</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 56.4267)\" x=\"433.088\" y=\"56.4267\">Resene:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#fbfbfb; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 337.424)\" x=\"433.088\" y=\"337.424\">Hint of Grey</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#d1d1d1; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 311.879)\" x=\"433.088\" y=\"311.879\">Wistful</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#4c4c4c; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 286.334)\" x=\"433.088\" y=\"286.334\">Fuscous Grey</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#483c8b; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 260.789)\" x=\"433.088\" y=\"260.789\">Sushi</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#4069e1; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 235.243)\" x=\"433.088\" y=\"235.243\">Tulip Tree</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffe5e5; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 209.698)\" x=\"433.088\" y=\"209.698\">Polar</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#b6b6b6; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 184.153)\" x=\"433.088\" y=\"184.153\">Foggy Grey</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#909090; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 158.608)\" x=\"433.088\" y=\"158.608\">Lemon Grass</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#7a7a00; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 133.062)\" x=\"433.088\" y=\"133.062\">Minsk</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#6666ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 433.088, 107.517)\" x=\"433.088\" y=\"107.517\">Confetti</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#a4a400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 56.4267)\" x=\"514.576\" y=\"56.4267\">XKCD:</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#113b77; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 337.424)\" x=\"514.576\" y=\"337.424\">raw sienna</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#acff2e; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 311.879)\" x=\"514.576\" y=\"311.879\">purple blue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#0c3359; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 286.334)\" x=\"514.576\" y=\"286.334\">muddy brown</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#1dd0b2; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 260.789)\" x=\"514.576\" y=\"260.789\">lipstick</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#c0c000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 235.243)\" x=\"514.576\" y=\"235.243\">true blue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ed87dd; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 209.698)\" x=\"514.576\" y=\"209.698\">light yellowish green</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#00c2ff; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 184.153)\" x=\"514.576\" y=\"184.153\">orangish red</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#343400; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 158.608)\" x=\"514.576\" y=\"158.608\">midnight blue</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#ffaaaa; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 133.062)\" x=\"514.576\" y=\"133.062\">light cyan</text>\n",
       "</g>\n",
       "<g clip-path=\"url(#clip00)\">\n",
       "<text style=\"fill:#d5d500; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:21; text-anchor:middle;\" transform=\"rotate(0, 514.576, 107.517)\" x=\"514.576\" y=\"107.517\">ultramarine blue</text>\n",
       "</g>\n",
       "</svg>\n"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sample_size=10\n",
    "plot(background_color=xkcd[\"blood\"], leg=false)\n",
    "xlims!(0,6+1)\n",
    "ylims!(-1,sample_size+3)\n",
    "for (ii,(source_name, sample)) in enumerate([\n",
    "        (\"Crayola\", rand_subdict(load_crayola(), sample_size)),\n",
    "        (\"CSS3\", rand_subdict(load_css3(), sample_size)),\n",
    "        (\"X11\", rand_subdict(load_x11(), sample_size)),\n",
    "        (\"NBS\", rand_subdict(load_nbs(), sample_size)),\n",
    "        (\"Resene\", rand_subdict(load_resene(), sample_size)),\n",
    "        (\"XKCD\", rand_subdict(xkcd, sample_size))])\n",
    "    \n",
    "    color_names = collect(keys(sample))\n",
    "    colors = collect(values(sample))\n",
    "    com_colors = compliment.(colors)\n",
    "    \n",
    "    scatter!(ii*ones(sample_size),1:sample_size,\n",
    "        color=colors,\n",
    "        markersize=30,\n",
    "        series_annotations=text.(color_names, com_colors),     \n",
    "        annotations=(ii, sample_size+2,text(source_name*\":\",xkcd[\"vomit\"]))\n",
    "    )\n",
    "end\n",
    "title!(\"NamedColors Sample\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Julia 0.5.0",
   "language": "julia",
   "name": "julia-0.5"
  },
  "language_info": {
   "file_extension": ".jl",
   "mimetype": "application/julia",
   "name": "julia",
   "version": "0.5.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
